#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    resize(800, 600);
    setWindowTitle("菜单栏创建");

    // 菜单栏创建
    QMenuBar * bar = menuBar();
    setMenuBar(bar);
    QMenu * file_menu = bar->addMenu("文件");
    file_menu->addAction("新建");
    // 添加分隔符
    file_menu->addSeparator();
    QAction * newAction = file_menu->addAction("打开");
    QMenu * edit_menu = bar->addMenu("编辑");
    QMenu * view_menu = bar->addMenu("视图");
    QMenu * tools_menu = bar->addMenu("工具");
    QMenu * help_menu = bar->addMenu("帮助");

    // 工具栏可以有多个
    QToolBar * tool_bar = new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea, tool_bar);
    tool_bar->addAction(newAction);

    // 状态栏
    QStatusBar * stBar = statusBar();
    setStatusBar(stBar);
    // 放标签控件
    QLabel * label = new QLabel("提示信息", this);
    stBar->addWidget(label);
//    stBar->addPermanentWidget(label);

    // 浮动窗口可以有多个
    QDockWidget * dock = new QDockWidget("浮动窗口", this);
    addDockWidget(Qt::BottomDockWidgetArea, dock);

    // 设置中心部件
    QTextEdit * edit = new QTextEdit(this);
    setCentralWidget(edit);
}

MainWindow::~MainWindow()
{

}
